#!/bin/bash
#功能：禁用USB、蓝牙、大容量存储
# 语法格式
# rmmod [选项] 模块名称
# 参数说明
# -f：强制卸载模块，即使模块正在被使用。
# -w：等待模块不再被使用后再进行卸载。
# -v：显示详细的卸载过程。
# -V：显示版本信息。
# -h：显示帮助信息。


MOD_NAME='btusb btrtl btbcm btintel bluetooth usb_storage  sr_mod cdrom'
DRIVE_NAME='bluetooth storage cdrom'
BAK_DIR=/etc/BAK
###################################################
if [ ! -d $BAK_DIR ];then mkdir -p $BAK_DIR;fi
echo "------ 卸载模块：$MOD_NAME ------"
for i in `echo $MOD_NAME`
do
lsmod |grep $i >/dev/null
if [ ! $? -eq 0 ];then echo "TIP:${i}模块未加载，跳过移动移除模块操作。";continue;fi
rmmod -f $i >/dev/null 2>&1
if [ $? -eq 0 ];then 	echo "Success,卸载模块: $i 成功。";else echo "Error!卸载模块: $i 失败！模块可能正在使用，或使用root用户重试！";fi

done
echo "------ 驱动MV到备份目录：$BAK_DIR ------"
DRIVE_DIR=`find /lib/modules -type d -name "drivers" -o -name "driver"|grep -v /lib/modules$`
for ii in `echo $DRIVE_DIR`
do 
	for iii in `echo $DRIVE_NAME`
	do 
		DRIVE_NAME_DIR=`find $ii -type d -name "*${iii}*"|grep -v $ii$` 
		if [ ! -z "$DRIVE_NAME_DIR" ];then 
			for iiii in `echo $DRIVE_NAME_DIR`
			do
				mv "$iiii" $BAK_DIR
				if [ $? -eq 0 ];then echo "Success,${iii}驱动目录:$iiii 到 $BAK_DIR 成功。";else echo "Error!${iii}驱动目录:$iiii 到 $BAK_DIR 失败，或使用root用户重试！";fi
			done
		else
			echo "TIP:${iii}驱动目录，未能在 $ii 中，跳过移动目录操作。"
		fi
	done	
done





